package com.xmall.product.service;

import com.xmall.product.define.dto.spu.SpuImageDto;
import com.xmall.product.define.request.spu.SpuImageRequest;
import com.xmall.product.entity.SpuImage;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author xmall
 * @since 2023-11-02
 */
public interface ISpuImageService extends IService<SpuImage> {

    /**
     * 保存
     */
    void save(Long spuId, List<SpuImageRequest> images);

    /**
     * 更新
     */
    void update(Long spuId, List<SpuImageRequest> images);

    /**
     * 删除
     */
    void delete(Long spuId);

    /**
     * spu图片列表
     */
    List<SpuImageDto> list(Long spuId);

    /**
     * spu图片列表
     */
    List<String> imageList(Long spuId);

    /**
     * 获取默认图片
     */
    String getDefaultImage(List<SpuImageRequest> images);

    /**
     * 获取默认图片
     */
    Long getDefaultImageSn(List<SpuImageDto> images);
}
